package com.ruoyi.system.service.wx.pay;

import com.ruoyi.system.domain.appvo.TreeData;
import com.ruoyi.system.domain.wx.pay.WxPayType;

import java.util.List;

/**
 * 支出类型Service接口
 * 
 * @author mic
 * @date 2023-08-17
 */
public interface IWxPayTypeService 
{
    /**
     * 查询支出类型
     * 
     * @param typeId 支出类型主键
     * @return 支出类型
     */
    public WxPayType selectWxPayTypeByTypeId(String typeId);

    /**
     * 查询支出类型列表
     * 
     * @param wxPayType 支出类型
     * @return 支出类型集合
     */
    public List<WxPayType> selectWxPayTypeList(WxPayType wxPayType);

    /**
     * 新增支出类型
     * 
     * @param wxPayType 支出类型
     * @return 结果
     */
    public int insertWxPayType(WxPayType wxPayType);

    /**
     * 修改支出类型
     * 
     * @param wxPayType 支出类型
     * @return 结果
     */
    public int updateWxPayType(WxPayType wxPayType);

    /**
     * 批量删除支出类型
     * 
     * @param typeIds 需要删除的支出类型主键集合
     * @return 结果
     */
    public int deleteWxPayTypeByTypeIds(String[] typeIds);

    /**
     * 删除支出类型信息
     * 
     * @param typeId 支出类型主键
     * @return 结果
     */
    public int deleteWxPayTypeByTypeId(String typeId);

    /**
     * 属转树形
     * @param tree
     * @param treeList
     * @return
     */
    List<TreeData> streamGetChildren(TreeData tree, List<TreeData> treeList);
}
